1
1차원을 넘어서는 2차원 레이아웃 인식의 중요성
AI023Lesson 7
00:00

1차원 커널은 데이터를 선형 스트림으로 처리하지만, 2차원 레이아웃 인식 구조화된 "타일". 현대적인 GPU 하드웨어는 요소들을 2차원 격자로 그룹화하여 공간적 지역성을 극대화하고 전용 텐서 코어를 활용함으로써 성능을 최적화합니다.

1. 원소 단위를 넘어서기

1차원에서는 각 스레드가 스칼라 값을 계산합니다. Triton의 2차원 커널에서는 프로그램이 전체 블록을 동시에 처리합니다. 이는 간단한 벡터 덧셈을 GEMM과 같은 복잡한 행렬 변환으로 일반화합니다.

2. 공간적 지역성

인접한 요소(수평 및 수직 방향)가 캐시에 어떻게 가져와지는지 이해하는 것은 교육용 커널에서 생산 가능한 커널로 넘어가는 핵심입니다. 이를 통해 전치되거나 패딩된 메모리에서도 커널이 대역폭을 낭비하지 않고 데이터에 접근할 수 있습니다.

1차원 선형 스트림2차원 타일링 격자 (레이아웃 인식)타일 일반화

3. 생산 환경으로의 길

2차원 레이아웃에 대한 숙련은 데이터를 스트리밍 멀티프로세서(SMs) 효율적으로 나누는 데 도움을 줍니다. 예를 들어, 너비/높이를 인식하는 행렬 복사 작업은 16×16 타일을 고속 온칩 메모리에 로드할 수 있으며, 텐서의 물리적 "스트라이드"를 존중합니다.

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>